package cn.gxa.edu_adm.service;

import cn.gxa.edu_adm.bean.Student;
import cn.gxa.edu_adm.commn.model.ResultData;

import java.util.List;

public interface StudentService {

    /**
     * 多条件查询
     * @param page  分页 当前页面的页数
     * @param limit 分页  每页显示多少条
     * @param id  学生id
     * @param name  根据名字查询
     * @param phone 学生电话
     * @param idCard   学生身份证
     * @param claId   学生班级
     * @param state   学生状态
     * @return
     */
    ResultData findByManyWhere(Integer page,
                                  Integer limit,
                                  Integer id,
                                  String name,
                                  String phone,
                                  String idCard,
                                  Integer claId,
                                  Integer state);

    /**
     * 删除
     * @param id
     * @return
     */
    ResultData  deleteById(Integer id);

    /**
     * 批量删除
     * @param arrId
     * @return
     */
    ResultData  deleteByIds(String arrId);

    /**
     * 修改
     * @param student
     * @return
     */
    ResultData    update(Student student);

    /**
     * 新增
     * @param student
     * @return
     */
    ResultData insert(Student student);


    ResultData batchAddStudent(List<Student> temp);

    /**
     * 统计 年龄阶段各有多少人
     * @return
     */
    ResultData statisticsAge();
}
